perm filename OLD[AM,DBL] blob sn#166102 filedate 1975-07-05 generic text, type T, neo UTF8
(FILECREATED " 5-JUL-75 16:02:25" <LENAT>OLD.;1 1668   

     changes to:  OLD-ADD-CANDS OLD-PICK-CAND OLD-PRUNE OLD-SUB-CANDS)


  (LISPXPRINT (QUOTE OLDCOMS)
	      T T)
  (RPAQQ OLDCOMS ((FNS OLD-ADD-CANDS OLD-PICK-CAND OLD-PRUNE OLD-SUB-CANDS)))
(DEFINEQ

(OLD-ADD-CANDS
  [LAMBDA (C)
    (SORT C (QUOTE MORE-INT))
    (FRPLACD (SOME C (QUOTE PRUNABLE))
	     NIL)
    (MERGE C CANDS (QUOTE MORE-INT])

(OLD-PICK-CAND
  [LAMBDA NIL
    (PROG NIL
      P1  (COND
	    ((ILESSP (CSINT CANDS)
		     DO-THRESH)
	      (DE-THRESH)
	      (FIND-NEW-CANDS)
	      (GO P1)))
          (SETQ CAND (CSBEST CANDS))
          (CPRIN1 5 "NEW CAND = " CAND)
          (SETQ CANDS (COND
	      ((CSOTHERS CANDS))
	      (CAND-TAIL)))
          (COND
	    ((RECENTLY-TRIED CAND)
	      (CPRIN1 3 " REPEATER CAND SKIPPED " CRLF)
	      (DE-THRESH)
	      (AND (ZEROP DO-THRESH)
		   (DIE " DO-THRESH IDENTICALLY ZERO "))
	      (GO P1))
	    ((AND (SETQ CS-OP (COP CAND))
		  (SETQ CS-B (CB CAND))
		  (SETQ CS-P (CP CAND))
		  (ENSURE-TOP))
	      (SETQ CS-INT (CINT CAND))
	      (SETQ CS-ACT (CACT CAND))
	      (SETQ GEXISTING (GETB CS-B CS-P))
	      (RETURN CAND)))
          (GO P1])

(OLD-PRUNE
  [LAMBDA (N)
    (FRPLACD (SOME CANDS (QUOTE PRUNABLE))
	     NIL])

(OLD-SUB-CANDS
  [LAMBDA (SL)
    [MAPC SL (FUNCTION (LAMBDA (S)
	      (SOME CANDS (FUNCTION (LAMBDA (C)
			(AND (EQUAL (CACT C)
				    (CACT S))
			     (RPLACA C (IQUOTIENT (CINT C)
						  2]                            (* This is rather an inefficient way to 
										do this.)
    (SORT CANDS (QUOTE MORE-INT])
)
(DECLARE: DONTCOPY
  (FILEMAP (NIL (258 1644 (OLD-ADD-CANDS 270 . 420) (OLD-PICK-CAND 424 . 1224) (OLD-PRUNE 1228 . 1310) (OLD-SUB-CANDS
1314 . 1641)))))
STOP